package ar.com.larreta.grilla.client.ventanas;

import java.util.ArrayList;

import ar.com.larreta.grilla.client.SectorConGrilla;
import ar.com.larreta.vista.client.Mensajes;
import ar.com.larreta.vista.client.Ventana;

import com.extjs.gxt.ui.client.widget.grid.ColumnConfig;
import com.extjs.gxt.ui.client.widget.grid.ColumnModel;

public class SectorDirecciones extends SectorConGrilla {

	public static final Integer ANCHO = 400;
	public static final Integer LARGO_DATOS = 137;
	public static final Integer LARGO_GRILLA = LARGO_DATOS - 50;
	
	public SectorDirecciones() {
		super(Mensajes.getInstancia().get("msg.direcciones"));
		setSize((ANCHO) - 15 , LARGO_DATOS);
		
		grilla.setSize((ANCHO) - 40 , LARGO_GRILLA);
		grilla.setTamanioPagina(3);
	
		grilla.habilitarMenuContextual(new BotonBorrarPresionado(this), new BotonModificarDireccionPresionado(this));
		
	}

	@Override
	public ColumnModel getConfiguracionColumnas() {
		ColumnConfig columnTipoDireccion = new ColumnConfig("tipoDireccion", Mensajes.getInstancia().get("msg.tipodireccion"), 70);
		ColumnConfig columnRegion = new ColumnConfig("region", Mensajes.getInstancia().get("msg.region"), 70);
		ColumnConfig columnCalle = new ColumnConfig("calle", Mensajes.getInstancia().get("msg.calle"), 121);
		ColumnConfig columnAltura = new ColumnConfig("altura", Mensajes.getInstancia().get("msg.altura"), 45);
		ColumnConfig columnAdicional = new ColumnConfig("adicional", Mensajes.getInstancia().get("msg.adicional"), 50);
		ArrayList<ColumnConfig> columnConfigs = new ArrayList<ColumnConfig>();
		columnConfigs.add(columnTipoDireccion);
		columnConfigs.add(columnRegion);
		columnConfigs.add(columnCalle);
		columnConfigs.add(columnAltura);
		columnConfigs.add(columnAdicional);
		return new ColumnModel(columnConfigs);
	}

	@Override
	public String getNombreLista() {
		return "listaTelefonos";
	}

	@Override
	public void botonAgregarSeleccionado() {
		Ventana ventana = new VentanaDirecciones(grilla);
		ventana.show();
	}

}
